# coding=utf-8
# 全世界最帅的帅哥
import secrets
import base64

# 生成一个32字节的随机字节串
random_bytes = secrets.token_bytes(32)

# 将字节串转换为Base64编码的字符串，并去掉URL不安全的字符（+ 和 /），同时添加等号作为填充
# 注意：Base64编码通常会包含+和/，这些字符在URL中可能需要进行编码。如果你需要在URL中安全地传输这个密钥，
# 你应该使用base64.urlsafe_b64encode()而不是base64.b64encode()，并且不需要手动去掉不安全字符或添加等号。
# 下面的代码是为了展示如何转换，但在实际应用中请使用urlsafe版本。
# base64_string = base64.b64encode(random_bytes).decode('utf-8').replace('+', '-').replace('/', '_').rstrip('=')

# 更安全的做法：使用urlsafe的Base64编码
base64_string = base64.urlsafe_b64encode(random_bytes).decode('utf-8')
# 由于urlsafe_b64encode可能不会在字符串末尾添加等号作为填充，而标准的Base64解码器可能期望填充，
# 这里我们不需要手动处理填充，因为解码器通常可以处理没有填充的Base64字符串。
# 但是，如果你需要确保与特定解码器兼容，并且它要求填充，你可以手动添加适当数量的等号。

# 或者，将字节串转换为十六进制字符串
hex_string = random_bytes.hex()

# 打印生成的SECRET_KEY
print("Base64 Encoded SECRET_KEY:", base64_string)
print("Hexadecimal SECRET_KEY:", hex_string)